﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.Text;

namespace Exchange
{
    [Serializable]
    public class Parameters
    {
        //Лист з параметрами
        public List<Parameter> ParameterList = new List<Parameter>();
        //Лист з типами
        public List<string> Types = new List<string>();

        //Додання параметру
        public void Add(Parameter parameter)
        {
            ParameterList.Add(parameter);
            //Виклик перевірки типів
            CheckTypes(parameter.Type);
        }
        //Видалення типу за його id
        public List<Parameter> Remote(Parameter parameter)
        {
            List<Parameter> items = ParameterList.Where(t => t.Id != parameter.Id).ToList();
            return items;
        }
        //Перевірка на існування такого типу в списку типів
        public void CheckTypes(string Type)
        {
            if(!Types.Contains(Type))
                Types.Add(Type);
        }

    }
}
